

JS-Kalender /        {JHR}

Custom Version 1.2.6 b



Gleitender (Mitlaufender) Terminkalender - Java Script -




MANUAL:



   Eigenschaften
   Versionsgeschichte
   Einzelheiten
   Datenspeicherung und Technik
   Datenverwaltung
     Daten lschen
     Daten exportieren und importieren

   Zhler
   Tabstopper




EIGENSCHAFTEN:



  * Gleitender Terminkalender, reines {JavaScript}

  * Ursprngliches Script von {Evan Wallace} - keine 15 kb!

  * Hier bersetzt und ausgebaut

  * Luft im Browser, beispielsweise als Startseite




VERSIONSGESCHICHTE:



  * Version 1.1: mit Druckansichten zum erleichterten Ausdrucken der Termine

	Im {Google Chrome} offline nur eingeschrnkt und auch im {MSIE} bockig;
	dabei handelt es sich im Wesentlichen um ein Verschieben des mittleren
	Framebalkens zur Mitte hin oder das neu Laden des rechten Frames im Hauptfenster.

	Den Admin - Bereich ggf. durch Ziehen am Fensterbalken  ======
	unterhalb des Pfeils  \|/  mit der Maus nach unten ffnen und zum Exportieren
	den rechten Druckbereich / Exportfunktion benutzen (markieren und kopieren).

	Zurck wie immer mit die Taste [F5]


  * Version 1.1.2: mit Lschfunktion zum erleichterten Lschen vergangener Termine


  * Version 1.1.3: mit genderten internen Dateinamen und leicht verbessertem Javascript
	(Fehler beseitigt in Version 1.1.3d/e)


  * Version 1.1.3: Exportfunktion eingebaut in Version 1.1.3f


  * Version 1.1.3: Importfunktion eingebaut in Version 1.1.3g


  * Version 1.2.0 c: Dateien gendert; Import- und Exportfunktion fest eingebaut


  * Version 1.2.0 d: Dateien gendert; Exportfunktion jetzt auch optional ins Vollbild
	(einfaches Speichern unter / als Text)


  * Version 1.2.2: Fehler beseitigt


  * Version 1.2.3: {Englische Version}; leichte nderungen


  * Version 1.2.4 beta:

	- Importfunktion narrensicher gemacht; interaktiv

	- Kalender im rechten Frame auf eindeutige Monatsdarstellung umgestellt



  * Version 1.2.5: Fensterauswahl (Kalenderfenster / neues Fenster)
	fr die Ergebnisse der Google- Suche eingebaut,
	sowie Reparaturen und kleine nderungen


  * Version 1.2.6: Ausgabefehler in {Google Chrome} beseitigt:
	Termine knnen jetzt auch in ein externes Fenster exportiert werden.
	Zustzliches Feature eingebaut: Tabstopper fr {Google Chrome}


  * Version 1.2.6 b: Tabstopper kann jetzt nach dem Laden der Seite mit
	[ENTER] aktiviert werden - nicht nur durch einen Klick auf die Seite




EINZELHEITEN:



  * Der Kalender luft in modernen Browsern wie {Google Chrome} oder Mozilla
  Firefox, wenn {localStorage} aktiviert ist. Im {MSIE} ab Version 10, online und -
  um Einiges schneller - auf der eigenen Festplatte. Dort aber ggf. technisch
  bedingt eingeschrnkt.

  * Der Aufbau hnelt dem vom Google Kalender oder Mozilla Lightning.

  * Der Kalender zeigt nicht einen einzelnen Tag, eine Woche oder einen Monat,
  sondern einen festgelegten Zeitraum von - je nach Gegebenheiten - etwa eine
  Woche vor und vier Wochen nach dem aktuellen Tagesdatum an. Eine Stolperkante
  wie etwa 31. / 1. oder Sonntag / Montag gibt es dadurch nicht.

  * Alle kommenden Termine sind immer gleich lange vorher sichtbar und wandern
  von unten nach oben durch das Fenster hindurch. Die aktuelle Woche liegt stets
  leicht erhht in der oberen Hlfte der Seite. Es ist somit immer der gleich
  lange knftige und kurze vergangene Zeitraum im Blick.

  * Es knnen theoretisch beliebig viele Termine eingetragen werden, auch
  umfangreiche Notizen.

  * Termine knnen allerdings immer nur nacheinander eingetragen werden - nicht
  nach der Uhrzeit. Es gibt keine Zeiteinteilung oder Mglichkeit zum
  Verschieben. Zum Umsortieren mu ein Termin ausgeschnitten und neu eingetragen
  werden. Springen von Notiz zu Notiz kann man mit der [Tabulator] bzw.
  [Umschalt] und [Tabulator] - Taste.

  * Eingetragene Notizen knnen mit der normalen Suchfunktion des Browsers
  gefunden werden. Die Suche beschrnkt sich dabei automatisch auf das nhere
  Umfeld des aktuellen Datums. Will man sicher alle Suchergebnisse haben, sollte
  man sich die Notizen vorher mit Hilfe der Exportfunktion im Browserfenster
  chronologisch anzeigen lassen und dort durchsuchen.

  * Der Admin- (Administrations-) Bereich befindet sich rechts unter dem Wort
  "Admin". Um diesen zu ffnen, entweder mit der Maus den rechten oberen Frame
  (Teilbereich) des Kalenders am unteren Balken ( unter dem Pfeil \|/ ) nach
  unten aufziehen oder auf das Wort "Admin" klicken.




DATENSPEICHERUNG UND TECHNIK:



  * Eine Notiz erstellen: Den gewnschten Tag anklicken und den Termin in das sich
  ffnende Feld eintragen. Der Termin ist damit gespeichert.

  * Eine Notiz lschen: Den Inhalt des Feldes lschen und irgendwo auf die
  Monatsleiste klicken, um es zu schlieen.

  * Den Kalender aktualisieren: Den Kalender neu laden ( Ansicht aktualisieren
  oder die Taste [F5] drcken; vollstndiges neu Laden je nach Browser mit
  [Shift] ( [Umschalt] ) + [F5] oder [STRG] + [F5]  ).

  * Sich vor und zurck in der Zeit bewegen: Den Kalender mit Mausrad oder
  Scrollbalken nach unten bzw. oben bewegen.

  * Sich vor und zurck in den Notizen bewegen: [Tabulator] bzw. [Umschalt] und
  [Tabulator] - Taste.

  * Vergangene Termine lschen: Den {Admin-Bereich} nach unten ffnen, "Alle Notizen
  der letzten Zeit bis heute unwiderruflich lschen" ankreuzen und auf "Lschen"
  drcken.

  Achtung: Dadurch sind die Notizen zwar nicht mehr zugnglich, bleiben
  teilweise aber noch gespeichert. Vollstndig gelscht werden sie erst durch
  Lschen aller Cookies, das je nach Browser unteschiedlich geregelt ist.


  * Aus diesem Grund kann jeder Kalender auch nur privat in einem bestimmten
  Browser verwendet werden; eine gemeinsame Terminverwaltung ber verschiedene
  Browser gibt es nicht. Die Daten der Termine werden im jeweiligen
  Browser-Bereich gespeichert.

  * Der Kalender funktioniert online oder offline, das Skript kann sowohl von
  einem Server oder von der Festplatte geladen werden; dazu werden alle
  zugehrigen Dateien in ein beliebiges Verzeichnis entpackt und das {Frameset}
  'js-kalenderfenster.html' mit dem gewnschten Browser aufgerufen.
  Eine Installation findet nicht statt.

  * Der Kalender speichert die Daten auf der Festplatte nach Art der bisherigen
  Cookies mit {localStorage}. Cookies mssen daher fr den Kalender erlaubt sein!



  Einstellung beispielsweise im {Google Chrome}:

	Einstellungen/ Erweiterte Einstellungen anzeigen/ Inhaltseinstellungen/

	"Speicherung lokaler Daten zulassen"


* Ist diese Funktion deaktiviert, funktioniert der Kalender nicht.

* Ebensowenig, wenn Cookies oder JavaScript deaktiviert sind.



  Wird dagegen:

	"Lokale Daten nach Beenden des Browsers lschen"

	gewhlt, sind danach alle Daten tatschlich verschwunden - und zwar
	unwiderruflich.



Achtung: Das gilt im {Google Chrome} auch fr

	"Cookies und andere Website- und Plug-in-Daten lschen" !



  Im Mozilla Firefox als Beispiel entsprechend:

	  Extras / Einstellungen / Cookies:


  Nicht alle Eintrge werden auch als Cookies angezeigt, aber mit

	"Alle Cookies lschen"

  werden dennoch smtliche Eintrge gelscht (allerdings mssen dazu
  irgendwelche Cookies auch sichtbar sein, beispielsweise durch das Benutzen
  einer Suchmaschine).




DATENVERWALTUNG:



Daten lschen:



  * Wird der Kalender entfernt oder nicht mehr benutzt, befinden sich die Daten
  immer noch im Datenlager des benutzten Browsers.

  * Damit vergangene, nicht mehr aktuelle Termine nicht mehr manuell und einzeln,
  oder wie oben beschrieben nur zusammen mit allen anderen Daten aus dem
  Gedchtnis des Browsers entfernt werden mssen, wurde eine Lschfunktion zum
  erleichterten Lschen vergangener Termine eingebaut.

	* Gelscht werden durch diese Lschfunktion, wochenweise, per Voreinstellung
	   zur Zeit in etwa die letzten zwei Jahre.

	* Zur dessen Aktivierung mu der {Admin-Bereich} geffnet werden.

	* Hier befinden sich auch andere Funktionen, wie Zhler (De-) Aktivierung,
	   Daten-Export und Import etc.


	*  Das Lschen ist unwiderruflich.

	* Zur Sicherheit mu das Kstchen vor "Alle Notizen der letzten Zeit bis
	   heute unwiderruflich lschen" aktiviert werden.



  * Sind ber diese Zeit hinaus vergangene Notizen zu lschen, mu das
  Lschfenster zum "Ausradieren" durch "Scrollen" ber den notwendigen Zeitraum
  hinaus geffnet werden.

  * Kommende Termine bleiben hiervon unberhrt.

  * Die Daten werden dadurch nicht vollstndig gelscht, sie sind nur nicht mehr
  zugnglich. Sichtbar gemacht werden knnen sie auf der Import-Seite, und
  vollstndig gelscht im Rahmen einer kompletten Suberung des Browsers von
  Cookies. Allerdings sind dann alle Daten verschwunden; noch bentigte Termine
  sollten deshalb vorher exportiert werden.




Daten exportieren und importieren:



  * Es wurde im {Admin-Bereich} eine Export- Funktion zum Exportieren aller Termine
  eingebaut. Eine Importfunktion fr Daten in dem speziellen Text-Zeilen-Format:
  "Jahr_Monat_Tag Notiz" ist ebenfalls vorhanden.

  * Zur deren Aktivierung mu ebenfalls der {Admin-Bereich} geffnet werden. Bei
  neu eingetragenen, noch nicht gesicherten Notizen hakt die Export- Funktion;
  in diesem Fall den Kalender aktualisieren und die Funktion erneut aufrufen.

  * Die Daten knnen als formatierte (Text-) Datei gespeichert und so als Inhalt
  gesichert werden.

  * Aus einem Kalender exportierte Termine knnen ohne Weiteres kopiert und
  wieder (re-) importiert werden; sie erscheinen dann aber mehrfach, wenn sie
  vorher nicht gelscht wurden. Der Kalender importiert und verteilt einfach
  Text, ohne ihn auf Konsistenz zu berprfen; auch vollstndig unsinnige
  Eintrge werden eingetragen, knnen dann weder angezeigt noch gelscht werden,
  auer durch lschen aller Cookies. (Behoben in Version 1.2.4.)

  * Aus einem Kalender exportierte Termine knnen ebenso kopiert und in einen
  anderen Kalender importiert werden; sie erscheinen aber ggf. auch dort
  doppelt, wenn sie in diesem vorher nicht entsprechend gelscht wurden. Es
  lassen sich aber von vornherein alle mglicherweise doppelten Termine aus der
  Sammlung mit den exportierten Terminen entfernen bzw. nur die relevanten
  Termine importieren. Da es sich um reinen Text handelt, knnen Termine auch
  per e-Mail ausgetauscht werden.




ZHLER:



  * Der im Kalender eingebaute Zhler speichert alle Aufrufe des Kalenders
  weltweit und sollte deshalb deaktiviert und / oder durch einen Zhler eigener
  Wahl ( im Quelltext: StatCounter ) ersetzt werden, sobald der Kalender sicher
  luft.

  * Er dient hauptschlich der Prfung der {localStorage} - Funktion.

  * Eingebauten Zhler (de-) aktivieren: Den {Admin-Bereich} nach unten ffnen,
  "Zhler ist aktiv" ankreuzen und auf "ndern" drcken. Umgekehrt ebenso.

  * Ist der Zhler nicht mehr zu sehen, ist er inaktiv.




TABSTOPPER:



  * In {Google Chrome} kann man offenbar in den Browser - Einstellungen geffnete
  Fenster mit offenen Registern (Tabs) nicht vor dem versehentlichen Schlieen
  schtzen lassen, wenn man den Browser mit einer bestimmten Startseite ffnen
  will.

  * Mit einem eigenen Script ist es zwar mglich; dieses mu jedoch, speziell in
  {Google Chrome}, durch einen Mausklick irgendwo auf die geffnete, das Script
  enthaltende Seite aktiviert werden. Das geschieht bei einem als Startseite
  verwendeten Kalender fast zwangslufig; deshalb wurde er dahingehend
  erweitert.

  * Die Tabstopper Funktion in der oberen Leiste kennt die Zustnde laden,
  aktiviert (durch Mausklick) und deaktiviert. Im aktivierten Zustand (rot auf
  gelb) blockiert sie das Schlieen des Browserfensters mit einer Nachfrage -
  allerdings nur solange {Google Chrome} die Seite nicht "vergessen" hat und sie
  nachladen mte.

  Ab Version 1.2.6 b kann Tabstopper nach dem (erneuten) Laden der Seite mit [F5]
  auch mit [ENTER] aktiviert werden.

  * Der gesetzte Haken vor Tabstopper laden ldt den Tabstopper automatisch beim
  ffnen der Seite und aktiviert ihn durch einen beliebigen Mausklick auf diese.
  Ein Klick auf den aktivierten Tabstopper wiederum de- aktiviert ihn (grn auf
  gelb).

  * Den Tabstopper abschalten: Tabstopper arbeitet mit {localStorage}, ist also
  nicht berall offline verfgbar (bzw. nicht dessen Administration). Den
  {Admin-Bereich} nach unten ffnen, und, falls sichtbar, den Haken vor
  "Tabstopper an" entfernen und auf "ndern" drcken. Umgekehrt ebenso.

  * Ist der Tabstopper nicht mehr zu sehen, ist er inaktiv.





{JHR} 2013 / 20
